Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Surbiton Challenger Olympics - Paris Winston-Salem Open - Winston-Salem U.S. Open - New York Shanghai Rolex Masters - Shanghai National Bank Open - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Great Britain F10 Great Britain F6 Great Britain F9 Great Britain F13 Great Britain F11 Great Britain F17 Great Britain F3 Spain F7 Great Britain F5 Great Britain F7 Great Britain F8 Great Britain F10 Great Britain F11 Great Britain F12 Great Britain F13 Great Britain F15 Spain F36 Great Britain F16 Great Britain F1 Great Britain F2 France F2 Switzerland F1 Great Britain F3 Switzerland F2 Great Britain F4 Switzerland F3 Turkey F4 Great Britain F6 Germany F20 Great Britain F16 Malaysia F6 France F2 Switzerland F1 Great Britain F3 Switzerland F2 Great Britain F4 Usa F9 Italy F6 Italy F7 Italy F8 Italy F13 Germany F6 Great Britain F8 Great Britain F9 Great Britain F10 Germany F13 Germany F14 Great Britain F13 Great Britain F14 Great Britain F15 Germany F17 Germany F18 Great Britain F16 Great Britain F17 Dominican Republic F2 Dominican Republic F3 Great Britain F1 Great Britain F2 Germany F2 Germany F3 France F2 Germany F4 France F3 Great Britain F3 Great Britain F4 Switzerland F1 Switzerland F2 Thailand F2 China F3 China F4 Italy F9 Morocco F2 Netherlands F1 Germany F5 Germany F8 Great Britain F10 Great Britain F11 Great Britain F13 Sweden F4 Great Britain F15 Sweden F5 Germany F15 Kuwait F1 Great Britain F16 Kuwait F2 Great Britain F17 Germany F1 Great Britain F1 Germany F2 Great Britain F2 Great Britain F3 Germany F3 Germany F4 Ukraine F1 Ukraine F2 Switzerland F1 Switzerland F2 Switzerland F3 Italy F6 Italy F8 Bulgaria F2 Bulgaria F3 Turkey F24 Italy F16 Great Britain F9 Great Britain F10 Great Britain F11 Ireland F1 Italy F19 Great Britain F12 Great Britain F13 Italy F22 Germany F15 Great Britain F14 Great Britain F15 Italy F25 Great Britain F16 France F17 Germany F17 Germany F18 Great Britain F17 Great Britain F18 Germany F1 Germany F2 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F4 Croatia F1 Croatia F2 Great Britain F6 Switzerland F1 Great Britain F7 Croatia F4 Great Britain F8 Croatia F5 Italy F2 Italy F5 Great Britain F11 Italy F8 Sweden F3 Italy F9 Italy F12 Austria F4 France F15 France F18 Germany F18 Germany F6 Italy F23 Germany F13 Great Britain F15 Great Britain F18 France F22 Great Britain F19 Great Britain F14 Great Britain F10 Great Britain F19 Great Britain F20 Belgium F3 USA F2 USA F4 Great Britain F1 Great Britain F2 Egypt F5 Egypt F6 Turkey F17 Egypt F17 Turkey F18 Egypt F18 Turkey F21 Croatia F12 Belgium F3 Germany F5 Great Britain F6 Great Britain F7 Ireland F1 Germany F10 Germany F12 Great Britain F15 Germany F13 Great Britain F8 Great Britain F9 France F18 Switzerland F1 Switzerland F2 Great Britain F3 Great Britain F4 Belgium F7 Switzerland F3 Germany F9 (Wetzlar) Switzerland F3 (Sion) Switzerland F4 (Neuchatel) Switzerland F5 (Schlieren) Italy F29 (Santa Margherita Di Pula) Germany F15 (Bad Salzdetfurth) M15 Manacor M15 Manacor M15 Palmanova M25 Oberentfelden M15 Faro M15 Loule M15 Sunrise M25+H Arlon M15 Telfs M25 Schlieren M25 Trieste M25 Saint Dizier M25 Los Angeles M25 Rancho Santa Fe M25 Palm Coast M15 Caslano M25 Klosters M15 Sarreguemines M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Biel M25 Meerbusch M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Klosters M25 Vale do Lobo M25 Faro Jersey Challenger Jersey Challenger Baton Rouge Challenger Nottingham Challenger Bath Challenger St. Remy Challenger Salzburg Challenger Cherbourg Challenger Bauer Watertechnilogy Cup 2008 - Eckental Guadalajara Challenger Le Gosier Challenger Ortisei Challenger Rome Challenger Milan Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Orleans Challenger Napa Challenger Geneva Challenger Maui Challenger Glasgow Challenger Ilkley Challenger Aptos Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Drummondville Challenger Taipei City Challenger Surbiton Challenger Glasgow Challenger Irving Challenger Loughborough Challenger Surbiton Challenger Nottingham Challenger Cassis Challenger Fairfield Challenger Indian Wells Challenger Phoenix Challenger Sarasota Challenger Tallahassee Challenger Lisbon Challenger Nottingham Challenger Nottingham Challenger Cremona Challenger Florence Challenger Barcelona Challenger Ismaning Challenger Portoroz Challenger St. Remy Challenger Vancouver Challenger Nottingham Challenger Geneva Challenger Marburg Challenger Seoul Challenger Surbiton Challenger Nottingham Challenger Furth Challenger Nottingham-2 Challenger Braunschweig Challenger Kenitra Challenger M15 Anif Loughborough Challenger Savannah Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Genova Challenger Nottingham Challenger Como Challenger Biella Challenger Prostejov Challenger Ortisei Challenger Biella 3 Challenger Ludwigshafen Challenger Sacramento Challenger Surbiton Challenger Nottingham 2 Challenger Barcelona Open BancSabadell - Barcelona Bordeaux Challenger The Nottingham Open - Nottingham Davidoff Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha AEGON Championships - London LTA Shrewsbury Challenger - Shrewsbury Lexington Challenger AEGON International - Eastbourne Manchester Challenger Jersey Challenger Delray Beach Open - Delray Beach Lexington Challenger PBZ Zagreb Indoors - Zagreb Nonthaburi 4 Challenger IPP Open - Helsinki Loughborough Challenger Heilbronn Challenger Glasgow Challenger Oeiras 2 Challenger Barletta Challenger Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Ostrava Challenger Open 13 - Marseille Bordeaux Challenger AEGON International - Eastbourne Tiburon Challenger Geneva Challenger Birmingham Challenger SkiStar Swedish Open - Bastad Nottingham Challenger Lexington Challenger Apia International - Sydney Shanghai Challenger Guangzhou Challenger Vancouver Challenger Millennium Estoril Open - Estoril Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Hamburg European Open - Hamburg Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Las Vegas Challenger cinch Championships - London The Stella Artois Championships - London Manama Challenger Swiss Open - Gstaad Eckental Challenger Happy Valley Challenger Wroclaw Challenger Naples Challenger San Diego Open - San Diego Sydney Tennis Classic - Sydney Monza Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Prague Challenger Busan Challenger BMW Open - Munich Viking International - Eastbourne Citi Open - Washington Erste Bank Open - Vienna Manchester Challenger San Diego Open - San Diego Surbiton Challenger Barcelona Open Banc Sabadell - Barcelona Barcelona Open Banc Sabadell - Barcelona Lexington Challenger Nottingham Challenger Aptos Challenger Libema Open - 's-Hertogenbosch cinch Championships - London Rothesay International - Eastbourne Knoxville Challenger Legg Mason Tennis Classic - Washington Binghamton Challenger Mallorca Challenger Rome Challenger Quimper Challenger Open 13 - Marseille Ostrava Challenger Parma Challenger Gran Canaria 2 Challenger Lugano Challenger Geneva Challenger Nottingham 1 Challenger Biel Challenger Sumter Challenger Lugano Challenger The LTA Hester Trophy - Manchester Qatar ExxonMobil Open - Doha Rennes Challenger Cherbourg Challenger Playford Challenger Geneva Challenger AEGON International - Eastbourne Loughborough Challenger Swiss Indoors Basel - Basel Manchester Challenger Braunschweig Challenger The Tarka Challenger - Barnstaple ABN AMRO World Tennis Tournament - Rotterdam Granby Challenger Canberra Challenger Nottingham Challenger Sacramento Challenger Winston-Salem Open - Winston-Salem Helsinki Challenger Biella Challenger Stockton Challenger Heineken Open - Auckland Surbiton Challenger Red Letter Days Open - Nottingham The LTA Men's Challenger - Southampton Caversham International Tennis Tournament - Jersey Qatar ExxonMobil Open - Doha Credit Agricole Suisse Open - Gstaad Mercedes Cup - Stuttgart Cherbourg Challenger Seoul Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Casablanca The Artois Championships - London Swiss Indoors Basel - Basel AEGON Championships - London Fever-Tree Championships - London Grand Prix Hassan II - Marrakech Truist Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Erste Bank Open - Vienna China Open - Beijing Adelaide International - Adelaide cinch Championships - London AEGON Championships - London Stockholm Open - Stockholm AEGON Championships - London Almaty Open - Almaty Mercedes Cup - Stuttgart Ortisei Challenger Citi Open - Washington AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Karshi Challenger Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Heilbronn Challenger Barcelona Open Banc Sabadell - Barcelona Sony Ericsson Open - Miami Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati European Open - Antwerp Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Newport Beach Challenger Miami Open - Miami Stockholm Open - Stockholm Erste Bank Open - Vienna Sardegna Open - Cagliari Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Rakuten Japan Open - Tokyo European Open - Antwerp Korea Open - Seoul United Cup - Australia Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Open Parc - Lyon ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Citi Open - Washington cinch Championships - London Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Swiss Indoors Basel - Basel Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Citi Open - Washington Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London Rolex Paris Masters - Paris Adelaide International - Adelaide BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, World Group, SF, GBR-AUS 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, PO, SUI-SWE 2-3 Davis Cup, World Group, PO, GBR-UZB 3-1 Davis Cup, Finals, Group E Davis Cup, Finals, Group C ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Group D, Glasgow Davis Cup, Group B, Manchester Davis Cup, Group D, Manchester Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, World Group, PO, COL-GBR 1-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, GBR-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, PO, PER-SUI 3-1 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Mubadala World Tennis Championship Wimbledon (juniors)